package com.vc.aha_server_event.constants;

import lombok.Getter;

/**
 * 错误码枚举
 *
 * @author STEA_YY
 **/
@Getter
public enum ApiExceptionCodes {
    /**
     * 未找到token
     */
    TOKEN_NOT_FOUND(506, "未找到token！"),
    /**
     * token校验失败
     */
    TOKEN_CHECK_FAIL(507, "token校验失败！"),
    /**
     * token已过期
     */
    TOKEN_EXPIRED(508, "token已过期！"),
    /**
     * 无权限访问
     */
    ACCESS_FORBIDDEN(526, "无权限访问！"),
    /**
     * 无权限操作
     */
    PERMISSION_DENIED(509, "无权限操作！"),
    /**
     * 未签署服务协议
     */
    NOTICE_NOT_SIGNED(510, "未签署服务协议！"),
    /**
     * 未签署合同
     */
    CONTRACT_NOT_SIGNED(511, "未签署合同！"),
    /**
     * 未进行实名认证
     */
    NOT_AUTHENTICATED(512, "未进行实名认证！"),
    /**
     * 用户不存在
     */
    USER_NOT_FOUND(513, "用户不存在！"),
    /**
     * 用户名或密码错误
     */
    INVALID_USER_PASSWORD(514, "用户名或密码错误！"),
    /**
     * 该用户已经存在
     */
    ACCOUNT_EXISTED(515, "该用户已经存在！"),
    /**
     * 绑定手机号不一致
     */
    DIFFERENT_PHONE(516, "绑定手机号不一致！"),
    /**
     * 创建失败
     */
    INSERT_ERROR(516, "创建失败！"),
    /**
     * 修改失败
     */
    UPDATE_ERROR(517, "修改失败！"),
    /**
     * 删除失败
     */
    DELETE_ERROR(518, "删除失败"),
    /**
     * 未找到结果
     */
    SELECT_ERROR(519, "未找到结果！"),
    /**
     * 验证短信发送失败
     */
    MESSAGE_SEND_FAIL(520, "验证短信发送失败！"),
    /**
     * 短信验证码错误
     */
    MESSAGE_CHECK_FAIL(521, "短信验证码错误！"),
    /**
     * 参数校验失败
     */
    ARGUMENTS_VALID_FAIL(522, "参数校验失败！"),
    /**
     * 访问次数超限
     */
    REQUEST_TIMES_EXCEEDED(523, "访问次数超限！"),
    /**
     * 授权失败
     */
    AUTHORIZATION_FAIL(524, "授权失败！"),
    /**
     * 解密为空错误
     */
    DECRYPT_NULL(525, "解密数据为空！");

    private final Integer value;
    private final String desc;

    ApiExceptionCodes(Integer value, String desc) {
        this.value = value;
        this.desc = desc;
    }

}
